package com.niiwoo.civet.trade.report.client.report.p2p.d;

import com.niiwoo.civet.trade.report.client.report.common.DictUtil;
import com.niiwoo.civet.trade.report.client.report.common.Report;
/**
 * @version 20180906
 * www.resoft.css.com.cn
 * 深圳市P2P网贷公司J1003-投资人信息
 * 1．本表需上报前一日所有放款成功的借款项目对应的投资人信息。投资人待收本金、待收收益变动时次日重新上报。
 * 2．本表所有数据均以数据接口形式上报。
 * 3．本表填报单位为“元”、“%”，保留两位小数。
 * @author wanglei
 *
 */
public class J1003 extends Report {
	/**
	 *
	 */
	private static final long serialVersionUID = 1L;

	private String J1003001;//	项目合同ID	1．项目合同ID：指单个借款项目对应的项目合同唯一编号，既表J1001中对应的合同ID。PK主键字段。
	private String J1003002;//	投资人ID	2．投资人ID：指投资人在平台上对应的唯一可识别的ID。PK主键字段。
	private String J1003003;//	投资人姓名	3．投资人姓名：指投资人注册时登记的姓名。
	private String J1003004;//	投资人证件类型	4.投资人证件类型：指投资人有效身份证件类型和号码。其中，证件类型按如下规则填报：0-居民身份证及其他以公民身份证号码为标识的证件;1-港澳居民来往内地通行证;2-台湾同胞来往内地通行证;3-外国人居留证。
	private String J1003005;//	投资人证件号码	5．投资人证件号码：指投资人证件类型对应证件号码。	判断投资人真实性，投资人年龄应大于18岁。
	private String J1003006;//	投资人联系电话	6．投资人联系电话：指投资人注册时登记手机的号码。
	private String J1003007;//	投资时间	7．投资时间：指投资人投资单个项目对应的时间，精确到秒。格式：yyyy-MM-dd HH:mm:ss，如2017-06-12 18:30:00。
	private String J1003008;//	投资金额	8．投资金额：指投资人投资单个项目对应的实际金额。单位：元（保留2位小数）。	计算平台每天投资成交笔数，金额。
	private String J1003009;//	投资期限	9．投资期限：指投资人的投资期限天数。单位：天，以月为期限的项目，按自然月天数换算。	投资期限应与借款期限一致，债权转让的投资人，填写实际投资期限。
	private String J1003010;//	投资到期日	10．投资到期日：指投资人计划退出的日期。格式：yyyy-MM-dd。	用于计算投资期限
	private String J1003011;//	投资预期年化收益率	11．投资预期年化收益率：指平台展示给投资人的预期年化收益率。单位：%，保留小数点后2位小数。	项目借款年化利率应覆盖投资收益。
	private String J1003012;//	待收本金	12．待收本金：指投资人已投资而尚未收回的本金。单位：元（保留2位小数）。	"投资金额-已收回本金，可以计算项目余额，判断项目结束退出。	可计算平台所有融资人尚未偿还的本金总金额。	交叉检核月报待收本金指标。"
	private String J1003013;//	待收收益	13．待收收益：指投资人已投资而尚未收回的收益之和。单位：元（保留2位小数）。	待收收益应与预期年化收益率计算一致。
	private String J1003014;//	全部收回日期	14．全部收回日期：投资人收回全部本息（借款人到期结清、提前结清债权，担保人代偿结清债权，投资人债权转让退出债权）的退出日期。格式：yyyy-MM-dd。未全部收回退出的，填报为0000-00-00。	到期结清，提前结清，债权转让退出，投资人退出。
	private String J1003015;//	投资人资金存管子账户	"15．投资人资金存管子账户：指存管银行为	投资人在资金存管银行网络借贷资金存管专用账户下开立的子账户。"

	public String getJ1003001() {
		return J1003001;
	}
	/**
	 * 项目合同ID	1．项目合同ID：指单个借款项目对应的项目合同唯一编号，既表J1001中对应的合同ID。PK主键字段。
	 * @param j1003001
	 */
	public void setJ1003001(String j1003001) {
		J1003001 = j1003001;
	}
	public String getJ1003002() {
		return J1003002;
	}
	/**
	 * 投资人ID	2．投资人ID：指投资人在平台上对应的唯一可识别的ID。PK主键字段。
	 * @param j1003002
	 */
	public void setJ1003002(String j1003002) {
		J1003002 = j1003002;
	}
	public String getJ1003003() {
		return J1003003;
	}
	/**
	 * 投资人姓名	3．投资人姓名：指投资人注册时登记的姓名。
	 * @param j1003003
	 */
	public void setJ1003003(String j1003003) {
		J1003003 = j1003003;
	}
	public String getJ1003004() {
		return J1003004;
	}
	/**
	 * 投资人证件类型	4.投资人证件类型：指投资人有效身份证件类型和号码。其中，证件类型按如下规则填报：
	 * 0-居民身份证及其他以公民身份证号码为标识的证件;
	 * 1-港澳居民来往内地通行证;
	 * 2-台湾同胞来往内地通行证;
	 * 3-外国人居留证。
	 * @param j1003004
	 */
	public void setJ1003004(String j1003004) {
		J1003004 = j1003004;
	}
	public String getJ1003005() {
		return J1003005;
	}
	/**
	 * 投资人证件号码	5．投资人证件号码：指投资人证件类型对应证件号码。	判断投资人真实性，投资人年龄应大于18岁。
	 * @param j1003005
	 */
	public void setJ1003005(String j1003005) {
		J1003005 = j1003005;
	}
	public String getJ1003006() {
		return J1003006;
	}
	/**
	 * 投资人联系电话	6．投资人联系电话：指投资人注册时登记手机的号码。
	 * @param j1003006
	 */
	public void setJ1003006(String j1003006) {
		J1003006 = j1003006;
	}
	public String getJ1003007() {
		return J1003007;
	}
	/**
	 * 投资时间	7．投资时间：指投资人投资单个项目对应的时间，精确到秒。格式：yyyy-MM-dd HH:mm:ss，如2017-06-12 18:30:00。
	 * @param j1003007
	 */
	public void setJ1003007(String j1003007) {
		J1003007 = j1003007;
	}
	public String getJ1003008() {
		return J1003008;
	}
	/**
	 * 投资金额	8．投资金额：指投资人投资单个项目对应的实际金额。单位：元（保留2位小数）。	计算平台每天投资成交笔数，金额。
	 * @param j1003008
	 */
	public void setJ1003008(String j1003008) {
		J1003008 = j1003008;
	}
	public String getJ1003009() {
		return J1003009;
	}
	/**
	 * 投资期限	9．投资期限：指投资人的投资期限天数。单位：天，以月为期限的项目，按自然月天数换算。	投资期限应与借款期限一致，债权转让的投资人，填写实际投资期限。
	 * @param j1003009
	 */
	public void setJ1003009(String j1003009) {
		J1003009 = j1003009;
	}
	public String getJ1003010() {
		return J1003010;
	}
	/**
	 * 投资到期日	10．投资到期日：指投资人计划退出的日期。格式：yyyy-MM-dd。	用于计算投资期限
	 * @param j1003010
	 */
	public void setJ1003010(String j1003010) {
		J1003010 = j1003010;
	}
	public String getJ1003011() {
		return J1003011;
	}
	/**
	 * 投资预期年化收益率	11．投资预期年化收益率：指平台展示给投资人的预期年化收益率。单位：%，保留小数点后2位小数。	项目借款年化利率应覆盖投资收益。
	 * @param j1003011
	 */
	public void setJ1003011(String j1003011) {
		J1003011 = j1003011;
	}
	public String getJ1003012() {
		return J1003012;
	}
	/**
	 * 待收本金	12．待收本金：指投资人已投资而尚未收回的本金。单位：元（保留2位小数）。	"投资金额-已收回本金，可以计算项目余额，判断项目结束退出。	可计算平台所有融资人尚未偿还的本金总金额。	交叉检核月报待收本金指标。"
	 * @param j1003012
	 */
	public void setJ1003012(String j1003012) {
		J1003012 = j1003012;
	}
	public String getJ1003013() {
		return J1003013;
	}
	/**
	 * 待收收益	13．待收收益：指投资人已投资而尚未收回的收益之和。单位：元（保留2位小数）。	待收收益应与预期年化收益率计算一致。
	 * @param j1003013
	 */
	public void setJ1003013(String j1003013) {
		J1003013 = j1003013;
	}
	public String getJ1003014() {
		return J1003014;
	}
	/**
	 * 全部收回日期	14．全部收回日期：投资人收回全部本息（借款人到期结清、提前结清债权，担保人代偿结清债权，投资人债权转让退出债权）的退出日期。格式：yyyy-MM-dd。未全部收回退出的，填报为0000-00-00。	到期结清，提前结清，债权转让退出，投资人退出。
	 * @param j1003014
	 */
	public void setJ1003014(String j1003014) {
		J1003014 = j1003014;
	}
	public String getJ1003015() {
		return J1003015;
	}
	/**
	 * 投资人资金存管子账户	"15．投资人资金存管子账户：指存管银行为	投资人在资金存管银行网络借贷资金存管专用账户下开立的子账户。"
	 * @param j1003015
	 */
	public void setJ1003015(String j1003015) {
		J1003015 = j1003015;
	}
	/**
	 * 返回标准
	 */
	public String toString(){
		StringBuffer buf = new StringBuffer();
		buf.append(DictUtil.getData(this.J1003001)).append(DictUtil.DATA_SOH);
		buf.append(DictUtil.getData(this.J1003002)).append(DictUtil.DATA_SOH);
		buf.append(DictUtil.getData(this.J1003003)).append(DictUtil.DATA_SOH);
		buf.append(DictUtil.getData(this.J1003004)).append(DictUtil.DATA_SOH);
		buf.append(DictUtil.getData(this.J1003005)).append(DictUtil.DATA_SOH);
		buf.append(DictUtil.getData(this.J1003006)).append(DictUtil.DATA_SOH);
		buf.append(DictUtil.getData(this.J1003007)).append(DictUtil.DATA_SOH);
		buf.append(DictUtil.getData(this.J1003008)).append(DictUtil.DATA_SOH);
		buf.append(DictUtil.getData(this.J1003009)).append(DictUtil.DATA_SOH);
		buf.append(DictUtil.getData(this.J1003010)).append(DictUtil.DATA_SOH);
		buf.append(DictUtil.getData(this.J1003011)).append(DictUtil.DATA_SOH);
		buf.append(DictUtil.getData(this.J1003012)).append(DictUtil.DATA_SOH);
		buf.append(DictUtil.getData(this.J1003013)).append(DictUtil.DATA_SOH);
		buf.append(DictUtil.getData(this.J1003014)).append(DictUtil.DATA_SOH);
		buf.append(DictUtil.getData(this.J1003015)).append(DictUtil.DATA_LF);
		return buf.toString();
	}

	public static void main(String[] args){
		J1002 aa = new J1002();
		aa.setJ1002001("j1001001");
		aa.setJ1002002("j1001002");
		J1002 aa2 = new J1002();
		aa2.setJ1002001("j1001002");
		aa2.setJ1002002("j1001002");
		System.out.print(aa.toString());
		System.out.print(aa2.toString());
	}
}
